/**
 * Arduino两轮小车
 * 
 * 本程序可不受限制的用于学习和教学，商业用途请联系作者。
 * 本程序不对用户因使用程序而造成任何形式的损失负责。
 * 
 * site: http://www.xpstem.com/maker/arduino-vehicle
 * author: billy zhang
 */
 
#ifndef ARDUINO_ULTRASONIC_LIDAR_H_
#define ARDUINO_ULTRASONIC_LIDAR_H_

#include <Servo.h>

/**
 * 超声波测距雷达
 * 
 * 超声波传感器、舵机配套使用。
 */
class UltrasonicLidar
{
   public:
     UltrasonicLidar(uint8_t echoPin, uint8_t trigPin, uint8_t servoPin);
     ~UltrasonicLidar();

     float scan(uint8_t angle);

  private:
    const Servo servo_;
    const uint8_t echoPin_;
    const uint8_t trigPin_;
    const uint8_t servoPin_;
    
};

#endif
